package com.br.egaragens.adaptadores;

import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.crypto.spec.PSource;


import com.br.egaragens.R;
import com.br.egaragens.R.id;
import com.br.egaragens.R.layout;
import com.br.egaragens.entidades.Convenio;
import com.br.egaragens.entidades.TipoVeiculo;
import com.br.egaragens.entidades.Veiculo;
import com.br.egaragens.interfaces.IEntidade;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class ConvenioAdapter extends BaseAdapter{

	private SimpleDateFormat format = new SimpleDateFormat("dd/MM/yy");
	private SimpleDateFormat dtForm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
	private static DecimalFormat formatoMoeda = new DecimalFormat("##,###,###,##0.00");
	private Context mContext;
	private List<Convenio> lConvenios;
	private Convenio convenio;
	private LayoutInflater inflater;
	private ListView lView;
	private TipoVeiculo tipoVeiculo;
	
	public ConvenioAdapter(Context context, ListView listView, List<Convenio> list, TipoVeiculo tipoVeiculo){
		this.mContext = context;
		this.lConvenios = list;
		this.lView = listView;
		this.tipoVeiculo = tipoVeiculo;
		inflater = LayoutInflater.from(context);
		
	}
	
	public int getCount() {
		return lConvenios.size();
	}

	public IEntidade getItem(int position) {
		return lConvenios.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		View v;

		if (convertView == null) {
			v = inflater.inflate(layout.spinner_lista_user, null);

		} else {
			v = convertView;
		}
		
		convenio = (Convenio) lConvenios.get(position);
		TextView txtDescricao = (TextView) v.findViewById(id.spinner_lista_user_nome);
		if( tipoVeiculo==TipoVeiculo.Grande){
			txtDescricao.setText(convenio.getDescricao() +" R$ "+formatoMoeda.format(convenio.getVlrDescontoGrande()));
		}
		if( tipoVeiculo==TipoVeiculo.Medio){
			txtDescricao.setText(convenio.getDescricao() +" R$ "+formatoMoeda.format(convenio.getVlrDescontoMedio()));
		}
		if( tipoVeiculo==TipoVeiculo.Motocicleta){
			txtDescricao.setText(convenio.getDescricao() +" R$ "+formatoMoeda.format(convenio.getVlrDescontoMoto()));
		}
		
		
		
		return v;
	}

}
